
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta property="wb:webmaster" content="572c54c2cc00c6fb" />
    <meta name="referrer" content="always">
    
    <title>
欢迎加入豆瓣
</title>
    

<style>
html{color:#111;background:#fff}body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,blockquote,p{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,i,strong,th,var,optgroup{font-style:normal;font-weight:normal}ul,ol{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}input,button,textarea,select{*font-size:100%}pre{white-space:pre-wrap;word-wrap:break-word}a{cursor:pointer}a:link{color:#369;text-decoration:none}a:visited{color:#669;text-decoration:none}a:hover{color:#fff;text-decoration:none;background:#039}a:active{color:#fff;text-decoration:none;background:#f93}a img{border-width:0;vertical-align:middle}body,td,th{font:12px Helvetica,Arial,sans-serif;line-height:1.62}table{border-collapse:collapse;border:none;padding:0;margin:0}wbr:after{content:"\00200B"}textarea{resize:none}input[type=text]:focus,input[type=password]:focus,input[type=tel]:focus,textarea:focus{outline:none}body{-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.bn-small,a.bn-cta,.bn-cta input,.bn-flat input{margin:0;border:none;background:transparent;cursor:pointer;-webkit-appearance:none}.lnk-flat,.bn-flat{display:inline-block;*display:inline;zoom:1;overflow:hidden;vertical-align:middle;color:#444;border-width:1px;border-style:solid;border-color:#bbb #bbb #999;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.lnk-flat,.bn-flat input{height:2.1em;padding:0 1.16em 2px;line-height:2.2;*line-height:2.3;font-size:12px;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:url(https://img3.doubanio.com/f/accounts/23850eee993fea8be43be857dcbaa23961de56aa/pics/bn_ie_bg.png) repeat-x top;background-image:-webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e9e9e9));background-image:-webkit-linear-gradient(top, #fcfcfc, #e9e9e9);background-image:-moz-linear-gradient(top, #fcfcfc, #e9e9e9);background-image:-ms-linear-gradient(top, #fcfcfc, #e9e9e9);background-image:-o-linear-gradient(top, #fcfcfc, #e9e9e9);background-image:linear-gradient(top, #fcfcfc, #e9e9e9)}.lnk-flat:hover,.bn-flat input:hover,.bn-flat-over{color:#333;border-color:#999 #999 #666;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 );background-image:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ddd));background-image:-webkit-linear-gradient(top, #f8f8f8, #ddd);background-image:-moz-linear-gradient(top, #f8f8f8, #ddd);background-image:-ms-linear-gradient(top, #f8f8f8, #ddd);background-image:-o-linear-gradient(top, #f8f8f8, #ddd);background-image:linear-gradient(top, #f8f8f8, #ddd)}.lnk-flat:active,.bn-flat input:active,.bn-flat-active input{color:#333;border-color:#999 #999 #666;background:#ddd}.lnk-flat{line-height:2.2em}.lnk-flat:link,.lnk-flat:visited{text-decoration:none}a.bn-cta,.bn-cta input{display:inline-block;padding:4px 20px;border:1px solid #528641;background:#3fa156;color:#fff;font-size:14px;letter-spacing:2px;*position:relative;*display:inline;zoom:1;*padding:6px 20px 4px;*line-height:1.2;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}a.bn-cta{vertical-align:middle}.bn-cta input{padding:5px 18px;*padding:4px 10px 2px;*vertical-align:middle}a.bn-cta:link,a.bn-cta:visited{color:#fff}.bn-cta input:hover,a.bn-cta:hover{background-color:#4fca6c;border-color:#6aad54}.bn-cta input:active,a.bn-cta:active{background-color:#3fa156;border-color:#528641}.bn-small{padding:1px 2px;border:1px solid #ffabab;color:#ff7676;background:#ffdddd;height:1.5em\9;line-height:1.56;*line-height:1.4;*position:relative;-webkit-appearance:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}a.bn-small:link,a.bn-small:visited,a.bn-small:hover,a.bn-small:active{padding:0 4px;line-height:1.8;font-size:12px;*line-height:1.3;zoom:1;*height:13px;*overflow:hidden;color:#ff7676;background:#ffdddd}a.bn-small:hover,a.bn-small:active{border-color:#ff7676;background-color:#ff7676;color:#ffdddd}.recsubmit .bn-flat{margin:0 10px}.basic-input,.basic-textarea{padding:5px;height:18px;font-size:14px;vertical-align:middle;border:1px solid #c9c9c9;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.basic-input:focus,.basic-textarea:focus{border:1px solid #a9a9a9}.disabled-input{background:#eee;color:#999}.basic-textarea{height:auto}ul,ol{margin:0;padding:0}.wrapper,.header,.footer{width:950px;margin:0 auto 40px;overflow:hidden;zoom:1}.header{margin-bottom:40px}.article{float:left;width:590px;margin-right:50px}.aside{color:#666;overflow:hidden;zoom:1}.aside h2{font-size:15px;color:#072;margin:0 0 12px 0;line-height:150%}.single-nav{padding-top:30px}.sidenav{margin-top:1em}.sidenav li{margin-bottom:1em}h1{display:block;margin:0;padding:0 0 15px 0;font-size:25px;font-weight:bold;color:#494949;line-height:1.1}p{margin:1em 0}.site-nav-logo a:hover{background:none}

</style>

<style>
a { color: #336699 }
em { font-style: normal }
form { position: relative; left: 0; top: 0 }
.hide {display: none;}
.item { clear:both;margin: 15px 0 }
.item-error { margin-left: 75px; color: #fe2617 }
.suggestion { padding-left: 75px }
.article { padding-bottom: 1em; }
label { display: inline-block; float:left; margin-right: 15px; text-align: right; width: 60px; font-size: 14px; line-height: 30px; vertical-align: middle }
.box { margin-left: 75px }
.basic-input { width: 200px; padding: 5px; height: 18px; font-size: 14px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #c9c9c9 }
.item .basic-input:focus { border: 1px solid #a9a9a9 }
.validate-option { display: none; color: #808080 }
.validate-error { display: none; color: #fe2617 }
p.validate-error { margin-left: 75px }
.loc-item .validate-error { line-height: 30px }
.extra-tips .validate-error , .extra-tips .validate-option { padding-left: 10px; background: url(https://img3.doubanio.com/f/shire/49ede118d7ddeccdbb53cc2bc36248fb36ab6eae/pics/icon/tips_arrow.gif) no-repeat}
.extra-tips .validate-error { background-position: left -52px }
.extra-tips .validate-option { background-position: left 4px }
.loc { font-size: 12px; line-height: 30px }
.tips , #location { font-size: 12px; color: #808080 }
#location strong { color: #111111; font-weight: normal }
.captcha-item span.validate-error { padding-left: 10px; background: url(https://img3.doubanio.com/f/shire/49ede118d7ddeccdbb53cc2bc36248fb36ab6eae/pics/icon/tips_arrow.gif) no-repeat left -52px ; display: none }
.captcha-img { margin: 2px 6px 0 0; vertical-align: top }
.captcha-item .basic-input { width: 95px }
.captcha-item { zoom: 1 }
/* .captcha-item .captcha {margin-left: 75px;} */
#email_suggestion { display: inline-block; position: absolute; left: 75px; top: 30px; _left: 0px }
#email_suggestion p { background: #eef9eb; border: 1px solid #5e5e5f; margin: 0; padding: 3px }
.btn-submit { cursor: pointer; font-size: 14px; font-weight: bold; padding: 6px 26px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; *width: 100px }
.disabled { color: #999; background: #f0f0f0; border: 1px solid #b9b9b9 }
.enabled { color: #ffffff; background: #3fa156; border: 1px solid #528641 }
.item-submit {margin-top: 25px;}
.device-mobile .captcha-img { display:block;max-width:60%; }
.device-mobile .captcha-item p { margin-bottom:1em; }
.device-mobile .item-submit { margin-bottom:2em;  }

#request-phone-code-btn { cursor: pointer;background: #fff;border: 1px solid #c9c9c9;font-size: 13px;padding: 6px 15px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;vertical-align: middle; }

#captcha_dialog input[name="captcha-solution"]{padding:5px;width:238px;height:25px;border:1px solid #c9c9c9;border-radius:3px;vertical-align:middle;font-size:22px}#captcha_dialog input[type="button"]{height:2.1em;padding:0 1.16em 2px;border:1px solid #c9c9c9;border-radius:3px;background:transparent}#captcha_dialog input#captcha{width:200px}#captcha_dialog .captcha-img{width:210px;cursor:pointer;margin:0}#captcha_dialog .bd{text-align:center}#captcha_dialog .ft .bn-flat input{font-weight:bold;margin:0}

.flag{position:absolute;text-indent:-999em;padding:0 !important;margin:0 10px 0 0;width:16px;height:11px;background:url(https://img3.doubanio.com/f/accounts/e999a57742934945b3b9457911963b236c6f23e6/pics/national_flags.png) no-repeat}.flag.ad{background-position:0 0}.flag.ae{background-position:0 -11px}.flag.af{background-position:0 -22px}.flag.ag{background-position:0 -33px}.flag.ai{background-position:0 -44px}.flag.al{background-position:0 -55px}.flag.am{background-position:0 -66px}.flag.an{background-position:0 -77px}.flag.ao{background-position:0 -88px}.flag.ar{background-position:0 -99px}.flag.as{background-position:0 -110px}.flag.at{background-position:0 -121px}.flag.au{background-position:0 -132px}.flag.aw{background-position:0 -143px}.flag.ax{background-position:0 -154px}.flag.az{background-position:0 -165px}.flag.ba{background-position:0 -176px}.flag.bb{background-position:0 -187px}.flag.bd{background-position:0 -198px}.flag.be{background-position:0 -209px}.flag.bf{background-position:0 -220px}.flag.bg{background-position:0 -231px}.flag.bh{background-position:0 -242px}.flag.bi{background-position:0 -253px}.flag.bj{background-position:0 -264px}.flag.bm{background-position:0 -275px}.flag.bn{background-position:0 -286px}.flag.bo{background-position:0 -297px}.flag.br{background-position:0 -308px}.flag.bs{background-position:0 -319px}.flag.bt{background-position:0 -330px}.flag.bv{background-position:0 -341px}.flag.bw{background-position:0 -352px}.flag.by{background-position:0 -363px}.flag.bz{background-position:0 -374px}.flag.ca{background-position:0 -385px}.flag.catalonia{background-position:0 -396px}.flag.cc{background-position:0 -407px}.flag.cd{background-position:0 -418px}.flag.cf{background-position:0 -429px}.flag.cg{background-position:0 -440px}.flag.ch{background-position:0 -451px}.flag.ci{background-position:0 -462px}.flag.ck{background-position:0 -473px}.flag.cl{background-position:0 -484px}.flag.cm{background-position:0 -495px}.flag.cn{background-position:0 -506px}.flag.co{background-position:0 -517px}.flag.cu{background-position:0 -528px}.flag.cr{background-position:0 -539px}.flag.cs{background-position:0 -550px}.flag.cv{background-position:0 -561px}.flag.cx{background-position:0 -572px}.flag.cy{background-position:-16px 0}.flag.cz{background-position:-16px -11px}.flag.de{background-position:-16px -22px}.flag.dj{background-position:-16px -33px}.flag.dk{background-position:-16px -44px}.flag.dm{background-position:-16px -55px}.flag.do{background-position:-16px -66px}.flag.dz{background-position:-16px -77px}.flag.ec{background-position:-16px -88px}.flag.ee{background-position:-16px -99px}.flag.eg{background-position:-16px -110px}.flag.eh{background-position:-16px -121px}.flag.england{background-position:-16px -132px}.flag.er{background-position:-16px -143px}.flag.es{background-position:-16px -154px}.flag.et{background-position:-16px -165px}.flag.eu{background-position:-16px -176px}.flag.fam{background-position:-16px -187px}.flag.fi{background-position:-16px -198px}.flag.fj{background-position:-16px -209px}.flag.fk{background-position:-16px -220px}.flag.fm{background-position:-16px -231px}.flag.fo{background-position:-16px -242px}.flag.fr{background-position:-16px -253px}.flag.ga{background-position:-16px -264px}.flag.gb{background-position:-16px -275px}.flag.gd{background-position:-16px -286px}.flag.ge{background-position:-16px -297px}.flag.gf{background-position:-16px -308px}.flag.gh{background-position:-16px -319px}.flag.gi{background-position:-16px -330px}.flag.gl{background-position:-16px -341px}.flag.gm{background-position:-16px -352px}.flag.gn{background-position:-16px -363px}.flag.gp{background-position:-16px -374px}.flag.gq{background-position:-16px -385px}.flag.gr{background-position:-16px -396px}.flag.gs{background-position:-16px -407px}.flag.gt{background-position:-16px -418px}.flag.gu{background-position:-16px -429px}.flag.gw{background-position:-16px -440px}.flag.gy{background-position:-16px -451px}.flag.hk{background-position:-16px -462px}.flag.hm{background-position:-16px -473px}.flag.hn{background-position:-16px -484px}.flag.hr{background-position:-16px -495px}.flag.ht{background-position:-16px -506px}.flag.hu{background-position:-16px -517px}.flag.id{background-position:-16px -528px}.flag.ie{background-position:-16px -539px}.flag.il{background-position:-16px -550px}.flag.in{background-position:-16px -561px}.flag.io{background-position:-16px -572px}.flag.iq{background-position:-32px 0}.flag.ir{background-position:-32px -11px}.flag.is{background-position:-32px -22px}.flag.it{background-position:-32px -33px}.flag.jm{background-position:-32px -44px}.flag.jo{background-position:-32px -55px}.flag.jp{background-position:-32px -66px}.flag.ke{background-position:-32px -77px}.flag.kg{background-position:-32px -88px}.flag.kh{background-position:-32px -99px}.flag.ki{background-position:-32px -110px}.flag.km{background-position:-32px -121px}.flag.kn{background-position:-32px -132px}.flag.kp{background-position:-32px -143px}.flag.kr{background-position:-32px -154px}.flag.kw{background-position:-32px -165px}.flag.ky{background-position:-32px -176px}.flag.kz{background-position:-32px -187px}.flag.la{background-position:-32px -198px}.flag.lb{background-position:-32px -209px}.flag.lc{background-position:-32px -220px}.flag.li{background-position:-32px -231px}.flag.lr{background-position:-32px -242px}.flag.lk{background-position:-32px -253px}.flag.ls{background-position:-32px -264px}.flag.lt{background-position:-32px -275px}.flag.lu{background-position:-32px -286px}.flag.lv{background-position:-32px -297px}.flag.ly{background-position:-32px -308px}.flag.ma{background-position:-32px -319px}.flag.mc{background-position:-32px -330px}.flag.md{background-position:-32px -341px}.flag.me{background-position:-32px -352px}.flag.mg{background-position:-32px -363px}.flag.mh{background-position:-32px -374px}.flag.mk{background-position:-32px -385px}.flag.ml{background-position:-32px -396px}.flag.mm{background-position:-32px -407px}.flag.mn{background-position:-32px -418px}.flag.mo{background-position:-32px -429px}.flag.mp{background-position:-32px -440px}.flag.mq{background-position:-32px -451px}.flag.mr{background-position:-32px -462px}.flag.ms{background-position:-32px -473px}.flag.mt{background-position:-32px -484px}.flag.mu{background-position:-32px -495px}.flag.mv{background-position:-32px -506px}.flag.mw{background-position:-32px -517px}.flag.mx{background-position:-32px -528px}.flag.my{background-position:-32px -539px}.flag.mz{background-position:-32px -550px}.flag.na{background-position:-32px -561px}.flag.nc{background-position:-32px -572px}.flag.ne{background-position:-48px 0}.flag.nf{background-position:-48px -11px}.flag.ng{background-position:-48px -22px}.flag.ni{background-position:-48px -33px}.flag.nl{background-position:-48px -44px}.flag.no{background-position:-48px -55px}.flag.np{background-position:-48px -66px}.flag.nr{background-position:-48px -77px}.flag.nu{background-position:-48px -88px}.flag.nz{background-position:-48px -99px}.flag.om{background-position:-48px -110px}.flag.pa{background-position:-48px -121px}.flag.pe{background-position:-48px -132px}.flag.pf{background-position:-48px -143px}.flag.pg{background-position:-48px -154px}.flag.ph{background-position:-48px -165px}.flag.pk{background-position:-48px -176px}.flag.pl{background-position:-48px -187px}.flag.pm{background-position:-48px -198px}.flag.pn{background-position:-48px -209px}.flag.pr{background-position:-48px -220px}.flag.ps{background-position:-48px -231px}.flag.pt{background-position:-48px -242px}.flag.pw{background-position:-48px -253px}.flag.py{background-position:-48px -264px}.flag.qa{background-position:-48px -275px}.flag.re{background-position:-48px -286px}.flag.ro{background-position:-48px -297px}.flag.rs{background-position:-48px -308px}.flag.ru{background-position:-48px -319px}.flag.rw{background-position:-48px -330px}.flag.sa{background-position:-48px -341px}.flag.sb{background-position:-48px -352px}.flag.sc{background-position:-48px -363px}.flag.scotland{background-position:-48px -374px}.flag.sd{background-position:-48px -385px}.flag.se{background-position:-48px -396px}.flag.sg{background-position:-48px -407px}.flag.sh{background-position:-48px -418px}.flag.si{background-position:-48px -429px}.flag.sj{background-position:-48px -440px}.flag.sk{background-position:-48px -451px}.flag.sl{background-position:-48px -462px}.flag.sm{background-position:-48px -473px}.flag.sn{background-position:-48px -484px}.flag.so{background-position:-48px -495px}.flag.sr{background-position:-48px -506px}.flag.st{background-position:-48px -517px}.flag.sv{background-position:-48px -528px}.flag.sy{background-position:-48px -539px}.flag.sz{background-position:-48px -550px}.flag.tc{background-position:-48px -561px}.flag.td{background-position:-48px -572px}.flag.tf{background-position:-64px 0}.flag.tg{background-position:-64px -11px}.flag.th{background-position:-64px -22px}.flag.tj{background-position:-64px -33px}.flag.tk{background-position:-64px -44px}.flag.tl{background-position:-64px -55px}.flag.tm{background-position:-64px -66px}.flag.tn{background-position:-64px -77px}.flag.to{background-position:-64px -88px}.flag.tr{background-position:-64px -99px}.flag.tt{background-position:-64px -110px}.flag.tv{background-position:-64px -121px}.flag.tw{background-position:-64px -132px}.flag.tz{background-position:-64px -143px}.flag.ua{background-position:-64px -154px}.flag.ug{background-position:-64px -165px}.flag.um{background-position:-64px -176px}.flag.us{background-position:-64px -187px}.flag.uy{background-position:-64px -198px}.flag.uz{background-position:-64px -209px}.flag.va{background-position:-64px -220px}.flag.vc{background-position:-64px -231px}.flag.ve{background-position:-64px -242px}.flag.vg{background-position:-64px -253px}.flag.vi{background-position:-64px -264px}.flag.vn{background-position:-64px -275px}.flag.vu{background-position:-64px -286px}.flag.wales{background-position:-64px -297px}.flag.wf{background-position:-64px -308px}.flag.ws{background-position:-64px -319px}.flag.ye{background-position:-64px -330px}.flag.yt{background-position:-64px -341px}.flag.za{background-position:-64px -352px}.flag.zm{background-position:-64px -363px}.flag.zw{background-position:-64px -374px}

.GlobalPhone{display:table;padding:0;height:28px;width:210px;font-size:0;position:relative}.GlobalPhone>*{font-size:14px;display:table-cell;vertical-align:top}.GlobalPhone>span,.GlobalPhone input{line-height:28px}.GlobalPhone>span{text-align:center;padding:0 7px;cursor:pointer;color:#494949;white-space:nowrap}.GlobalPhone>span:after{content:"";display:inline-block;height:15px;border-right:1px solid #ccc;vertical-align:middle;margin-left:7px}.GlobalPhone input[type="text"]{padding:0 7px 0 0;border:0;height:100%;width:100%;box-sizing:border-box}.GlobalPhone input[type="text"]:focus{border:0;outline:0}.GlobalPhone #verify_phone_err{position:absolute;left:100%;top:0;white-space:nowrap;margin-left:10px;line-height:28px;font-size:12px;color:#fe2617}.GlobalPhoneList li{text-align:justify;text-justify:distribute;-ms-text-justify:distribute;font-size:0}.GlobalPhoneList li>*{display:inline-block}.GlobalPhoneList li:after{content:"";width:100%;display:inline-block}.GlobalPhoneItem-district{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.GlobalPhoneDialog .bd{max-height:30em;overflow:auto !important}.GlobalPhoneList li{overflow:hidden;line-height:2.6;color:#494949;cursor:pointer;border-bottom:1px solid #e5e5e5}.GlobalPhoneList li:first-child{border-top:1px solid #e5e5e5}.GlobalPhoneList li>*{font-size:14px}.GlobalPhoneList li.is-active>*{color:#42bd56}.GlobalPhoneList li.is-active .GlobalPhoneItem-district:after{content:"✔︎";margin-left:10px}.GlobalPhoneItem-district{font-weight:bold}.GlobalPhoneItem-district span{font-size:1.5em;line-height:1;display:inline-block;vertical-align:middle;position:relative;margin-top:-2px}.GlobalPhoneItem-number{color:#aaa}

.agreement-content{padding:20px;background:#fff}.agreement-content a{color:#1E679E}.agreement-content a:hover{color:#fff}.agreement-content .content{height:280px;border:1px solid #ccc;padding:10px;overflow:auto;font-size:12px}.agreement-content .content p{padding:0;margin:0}.agreement-content h3{font-size:18px;font-weight:bold}.agreement-content h4{margin-top:12px;font-weight:bold}.agreement-content strong,.agreement-content .b{font-weight:bold}.agreement-btns{padding-top:20px;text-align:center;background:#fff}.agreement-btns .btn{display:inline-block;border-radius:5px;padding:10px 20px;color:#fff;cursor:pointer;background:#3BA94D}.agreement-btns .tips{color:#bdbdbd}.agreement-close{position:absolute;top:15px;right:15px}.agreement-close:hover{color:#369;background:none}

.GlobalPhone {display: inline-block;vertical-align: middle;}
.agreement-new {
  width: 800px;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  top: 120px;
  left: 50%;
  margin-left: -400px;
  background: rgba(0,0,0,0.2);
}
.agreement-btns {padding: 0 0 20px;}
</style>

    <style type="text/css">
#footer { color:#999;padding-top:6px;border-top: 1px dashed #ddd; }
.fright { float:right; }
.icp { float:left; }
</style>
    

  <script type="text/javascript" src="https://img3.doubanio.com/f/accounts/235752090cae6e105c6bb570481adfb4fcdc7b4e/js/lib/cookie.js"></script>
  <script type="text/javascript" src="https://img3.doubanio.com/f/accounts/c5268df4c1f0bada95cb3d2b80089a50b494b5ee/js/lib/jquery.min.js"></script>
  <script type="text/javascript" src="https://img3.doubanio.com/f/accounts/bbd909b4dd82f6e1c664380ff01325ec129436a1/js/lib/do.js" data-cfg-corelib="https://img3.doubanio.com/f/accounts/c5268df4c1f0bada95cb3d2b80089a50b494b5ee/js/lib/jquery.min.js"></script>

<script>
Do.add('dialog-css', {path: '/static/index/css/f/accounts/da76d5df52b4cb99cc31d3a9ec79f2916ec8f66b/css/ui/dialog.css', type: 'css'});
Do.add('dialog', {path: '/static/index/js/f/accounts/0d89968f657dd00590944957e19a943e13ecb266/js/ui/dialog.js', type: 'js', requires: ['dialog-css']});
Do.add('validate', {path: '/static/index/js/f/accounts/db03277ad60108f68cd03959ab549872398a5a69/js/lib/validate.js', type: 'js'});
</script>

    
  </head>
  <body>
    <div class="header">
      
<div id="header">
  <div class="site-nav single-nav">
    <div class="site-nav-logo">
      <a href="">
          <img src="https://img3.doubanio.com/dae/accounts/static/pics/douban/lg_account.png" alt="豆瓣">
      </a>
    </div>
  </div>
</div>

    </div>
    
  <div class="wrapper">
    
<h1>
欢迎加入豆瓣
</h1>

    <div class="article">
      
    
    <form name="lzform" method="post" action="{:url('insert')}">
        <div style="display:none;">
            <input type="hidden" name="source" value="simple"/>
            <input type="hidden" name="redir" value="  "/>
            <img src="https://www.douban.com/pics/blank.gif" onerror="document.lzform.action='https://accounts.douban.com/register'"/>
        </div>
        <div class="item extra-tips">
            <label>邮箱</label>
            <input id="email" name="email" type="text" class="basic-input" maxlength="60" tabindex="1" value=""/>
        </div>
        <div class="suggestion">
            <div id="email_suggestion"></div>
        </div>
        <div class="item extra-tips">
            <label>密码</label>
            <input id="password" name="password" type="password" class="basic-input" tabindex="2" maxlength="20"/>
        </div>
        <div class="item extra-tips">
            <label>确认密码</label>
            <input id="password" name="repassword" type="password" class="basic-input" tabindex="2" maxlength="20"/>
        </div>
        <div class="item extra-tips">
            <label>名号</label>
            <input id="name" name="name" type="text"
            class="basic-input" maxlength="15" tabindex="3" value=""/>
        </div>
        <div class="suggestion">
            <span class="tips">第一印象很重要，起个响亮的名号吧</span>
        </div>


        <div class="item extra-tips">
            <label>手机号</label>
            <div class="basic-input GlobalPhone">
                <span class="js-choose-district" data-abbr="CN">+86</span>
                <div>
                    <input id="verify_phone_num" name="phone" type="text" class="basic-input" maxlength="60" value="" tabindex="1"/>
                    <input id="verify_phone" name="verify_phone" type="hidden" value=""/>
                </div>
                <span class="validate-error" id="frm_error"></span>
            </div>
        </div>
        <!--<div class="suggestion">-->
            <!--<span class="tips">用手机接收注册验证码 <br/>-->
            <!--验证的手机号如果没有绑定过帐号，会自动绑定当前帐号</span>-->
        <!--</div>-->
        <!--<div class="item captcha-item">-->
            <!--<label>验证码</label>-->
            <!--<input id="code" name="code" type="text" class="basic-input small" maxlength="10" tabindex="2"/>-->
            <!--<input id="request-phone-code-btn" type="submit" value="获取验证码"/>-->
            <!--<span id="tips-error" class="tips"><em></em></span>-->
            <!--<span id="tips-info" class="tips"></span>-->
            <!--<span class="validate-error" id="frm_error"></span>-->
        <!--</div>-->
        <div class="item-submit">
            <label>&nbsp;</label>
            <input type="submit" name="register" value="注册" id="button" class="btn-submit enabled" tabindex="6" title="阅读并同意豆瓣的《使用协议》方可注册。"/>
        </div>
    </form>
    <div class="agreement-new">
        <a href="javascript:;" class="agreement-close">X</a>
        
<div class="agreement-content">
    <h3>豆瓣使用协议</h3>
    <p>本协议为豆瓣《使用协议》的修订版本，自2017年10月16日公布。<a target="_blank" href="https://www.douban.com/about?policy=agreement_archive">查看历史版本</a></p>
    <p class="b">请您务必审慎阅读、充分理解协议中相关条款内容，特别是粗体标注的内容。您一旦注册豆瓣，即视为您已了解并完全同意本协议各项内容，包括豆瓣对使用协议随时所做的任何修改。如您不同意本协议及/或随时对其的修改，请您立即停止注册及使用豆瓣所提供的全部服务。</p>
        <div class="content">
<h4>1、接受条款</h4>
1.1 豆瓣网的运营者及相关关联公司（以下简称“豆瓣”）根据本使用协议的条款及不时发布的规则为您提供基于豆瓣网（包括豆瓣pc端、豆瓣及豆瓣相关客户端、移动网页端等）的互联网服务。本协议的条款可由豆瓣随时修改，修改后的使用协议在网站上一经公布即有效代替原来的使用协议。您一旦在豆瓣网注册，即成为豆瓣用户（以下简称“用户”或“您”），并受本协议的约束。<br/>
1.2 当您使用豆瓣网单项服务时，您和豆瓣应遵守豆瓣随时公布的与该服务相关的指引和规则。前述所有的指引和规则，均构成本使用协议的一部分。<br/>
<span class="b">1.3 您应遵守本协议的各项条款，合法合理使用豆瓣提供的服务，否则，豆瓣有权依据本协议中断或终止为您提供服务。同时，豆瓣保留在任何时候收回您所使用的账号的权利。</span><br/>
<h4>2、服务说明</h4>
2.1 豆瓣向用户提供包括但不限于如下服务：发布并分享对图书、电影、音乐等的评论；收藏图书、电影、音乐；在豆瓣中发布话题、日记、上传图片、视频等；在同城中发布或参加各类活动；电子商务服务；付费内容服务等。除非本协议另有其它明示规定，豆瓣增加或强化目前本服务的任何新功能，包括所推出的新产品，均受本使用协议之规范。<br/>
<span class="b">2.2 用户了解并同意，豆瓣之服务、产品与资料仅依其当前所呈现的状况提供，而且豆瓣明确地表示拒绝对于“服务”、“资料”或“产品”等给予任何明示或暗示之担保或保证，包括但不限于，为商业使用、适合于特定目的或未侵害他人权利之担保或保证等。豆瓣对于因“服务”、 “产品”或“资料”等所产生之任何直接、间接、附带的或因此而导致之衍生性损失概不负责。豆瓣对于任何用户信息或个性化设定之时效、删除、传递错误、未予储存或其它任何问题，均不承担任何责任。</span><br/>
<span class="b">2.3 您同意豆瓣有权制订关于使用本服务的一般措施及限制，包括但不限于本服务将保留所发布内容或其它发布内容之最长期间，以及一定期间内您使用本服务之次数上限（及/或每次使用时间之上限）。通过本服务发布或传送之任何信息、通讯资料和其它内容，如被删除或未予储存，您同意豆瓣无须承担任何责任。您也同意，豆瓣有权依其自行之考虑，不论通知与否，随时变更这些一般措施及限制。</span><br/>
<h4>3、您的注册义务</h4>
3.1 为了能使用本服务，按照中国法律的要求，您同意以下事项：依本服务注册提示填写您正确的注册邮箱、密码、名号、手机号码等信息，并确保今后更新的登录邮箱、名号、头像及手机号码等资料的真实性、有效性和合法性。<span class="b">若您提供任何违法、不道德或豆瓣认为不适合在豆瓣网上展示的资料；或者豆瓣有理由怀疑您的行为属于程序或恶意操作，豆瓣有权无须事先通知即可暂停或终止您使用账号，并拒绝您于现在和未来使用本服务之全部或任何部分。</span><br/>
3.2 豆瓣无须对您（任何用户）的任何注册或登记资料承担任何责任，包括但不限于鉴别、核实任何注册或登记资料的真实性、正确性、完整性、适用性及/或是否为最新资料的责任。<br/>
<h4>4、用户账号、密码及安全</h4>
4.1 完成本服务的注册程序并成功注册之后，您可使用您的注册邮箱/手机号码和密码，登录到您在豆瓣网的账号（下称“账号”）。注册完成之时，您便获得了账号的使用权。保护账号安全，是您的责任。<br/>
4.2 您应对所有使用您的账号的行为负完全的责任。您同意：<br/>
    1）您的豆瓣账号遭到未获授权的使用，或者发生其它任何安全问题时，您将立即通知豆瓣；<br/>
    2）如果您未保管好自己的账号和密码，因此而产生的任何损失或损害，豆瓣不承担任何责任；<br/>
    3）您要对使用账号的所有行为给您、豆瓣或第三方造成的损害负全责，包括您未保管好自己的账号或密码的情形。<br/>
<span class="b">4.3 由于通过账号可获取到用户的个人信息，且账号的所有权归豆瓣所有，除法律明文规定外，未经豆瓣同意，用户不得将账号转让、出售或出借给他人使用。</span><br/>
4.4 若您连续六个月未登录豆瓣平台，且不存在未到期的有效业务，豆瓣有权限制您对账号的使用。由此造成的不利后果由您自行承担。<br/>
4.5 您选择将豆瓣账号与第三方账号进行绑定的，除您自行解除绑定关系外，如发生下列任何一种情形，您已绑定的第三方账号也有可能被解除绑定而豆瓣无需对您或任何第三方承担任何责任：<br/>
    1）您违反法律法规、国家政策或本协议的；<br/>
    2）您违反第三方账户用户协议或其相关规定的；<br/>
    3）其他需要解除绑定的情形。<br/>
<h4>5、用户个人信息保护</h4>
5.1 保护您个人信息安全既是法律要求，也是豆瓣长期坚持的一项基本原则。<span class="b">您提供的注册资料及豆瓣保留的有关您的其它资料将受到中国有关法律的保护。豆瓣将根据中国法律、本协议、<a href="https://www.douban.com/about/privacy" target="_blank">《隐私声明》</a>（网址：https://www.douban.com/about/privacy）的规定收集、存储、使用和透露您的个人信息。</span><br/>
5.2 一般情况下，您可随时浏览、修改您在豆瓣上的信息，但出于安全性和身份识别的考虑，您可能无法修改注册时提供的初始注册信息及其他验证信息。<br/>
<h4>6、提供者之责任</h4>
<span class="b">6.1 根据有关法律法规，豆瓣在此郑重提请您注意，任何经由本服务而发布、上传的文字、音乐、图片、图形、视频或其他资料（以下简称“内容 ”），无论系公开还是非公开传送，均由内容提供者承担责任。</span>豆瓣仅为用户提供信息存储空间服务，无法控制经由本服务传送之内容，因此不保证内容的正确性、完整性或有效性。您已预知使用本服务时，可能会接触到令人不快、不适当或令人厌恶之内容。在任何情况下，豆瓣均不为任何内容负责，但豆瓣有权依法停止传输任何前述内容并采取相应行动，包括但不限于暂停用户使用本服务的全部或部分，保存有关记录，并向有关机关报告等。<br/>
6.2 您明确了解并同意，基于以下原因而造成的，包括但不限于经济、信誉、数据损失或其他无形损失，豆瓣不承担任何直接、间接、附带、特别、衍生性或惩罚性赔偿责任：<br/>
    1）本服务之使用或无法使用；<br/>
    2）为替换从或通过本服务购买或取得之任何商品、数据、信息、服务，收到的讯息，或与第三方缔结交易而发生的成本；<br/>
    3）您的传输或数据遭到未获授权的存取或改变；<br/>
    4）任何第三方在本服务中所作之声明或行为；<br/>
    5）第三方以任何方式发布或投递欺诈性信息，或诱导用户受到经济损失；<br/>
    6）与本服务相关的其他事宜，但本使用协议有明确规定的除外。
<h4>7、服务变更、中断或终止</h4>
7.1 豆瓣可能会对服务内容进行变更、也可能会中断、终止服务。<br/>
7.2 鉴于网络服务的特殊性（包括但不限于服务器的稳定性问题、恶意的网络攻击等行为或豆瓣无法控制的情形），您同意豆瓣有权随时中断或终止部分或全部的服务。<br/>
7.3 您理解，豆瓣需要定期或不定期对提供服务的平台或相关设备进行维护、升级或其他目的暂停部分或全部服务，如因此类情况而造成服务在合理时间内的中断，豆瓣无需为此承担任何责任。<br/>
<span class="b">7.4 如发生以下任何一种情形，豆瓣有权随时中断或终止向您提供本协议项下的服务而无需对您或任何第三方承担责任：<br/>
    1）您提供个人资料不真实；<br/>
    2）您违反法律、政策或违反本使用协议。</span><br/>
<span class="b">7.5 您同意豆瓣基于其自行之考虑，因任何理由，包含但不限于缺乏使用，或豆瓣认为您已经违反本使用协议，终止您的账号或本服务之使用（或服务之任何部分），并将您在本服务内任何内容加以移除并删除。您同意依本使用协议任何规定提供之服务，无需进行事先通知即可中断或终止。您承认并同意，豆瓣可立即关闭或注销您的账号及删除您账号中所有相关信息及文件，及/或禁止继续使用前述文件或本服务。此外，您同意若本服务之使用被中断或终止或您的账号及相关信息和文件被关闭或注销，豆瓣对您或任何第三人均不承担任何责任。</span><br/>
<h4>8、担保与保证</h4>
您明确了解并同意∶<br/>
1）本使用协议的任何规定不会免除豆瓣因过错而造成您人身伤害或财产损失的任何责任；<br/>
<span class="b">2）豆瓣不保证以下事项∶<br/>
　　· 本服务将符合您的要求；<br/>
　　· 本服务将不受干扰、及时提供、安全可靠或不会出错；<br/>
　　· 使用本服务取得之结果正确可靠；<br/>
　　· 您经由本服务购买或取得之任何产品、服务、资讯或其它信息将符合您的期望；</span><br/>
<span class="b">3）是否使用本服务下载或取得任何资料应由您自行考虑且自负风险，因任何资料之下载而导致的您电脑系统之任何损坏或数据丢失等后果，由您自行承担；</span><br/>
<span class="b">4）您自豆瓣或经由本服务取得的任何建议或信息，无论是书面或口头形式，除非本使用协议有明确规定，将不构成本使用协议以外之任何保证。</span><br/>
<h4>9、用户行为</h4>
9.1 您应遵守中华人民共和国相关法律法规，并同意对以任何方式使用您的登录账号而使用本服务的任何行为及其结果承担全部责任。如您的行为违反国家法律，您将依法承担全部法律责任；如涉嫌构成犯罪，司法机关将追究您的刑事责任，豆瓣网将严格按照法律规定的义务及司法机关的要求进行配合。<br/>
同时，如果豆瓣有理由认为您的任何行为，包括但不限于您的任何言论或其它行为违反或可能违反国家法律法规的任何规定，豆瓣可在任何时候不经任何事先通知终止向您提供服务。<br/>
<span class="b">9.2 您同意将不会利用本服务进行任何违法或不正当的活动，包括但不限于下列行为∶</span><br/>
    1）发布或以其他方式传送含有下列内容之一的信息：　<br/>
    　　· 反对宪法所确定的基本原则的；<br/>
    　　· 危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的；<br/>
    　　· 损害国家荣誉和利益的；<br/>
    　　· 煽动民族仇恨、民族歧视、破坏民族团结的；<br/>
    　　· 破坏国家宗教政策，宣扬邪教和封建迷信的；<br/>
    　　· 散布谣言，扰乱社会秩序，破坏社会稳定的；<br/>
    　　· 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；<br/>
    　　· 侮辱或者诽谤他人，侵害他人合法权利的；<br/>
    　　· 含有虚假、诈骗、有害、胁迫、侵害他人隐私、骚扰、侵害、中伤、粗俗、猥亵、或其他道德上令人反感的内容；<br/>
    　　· 含有中国法律、法规、（部门）规章以及任何具有法律效力之规范所限制或禁止的其他内容的；<br/>
    　　· 含有豆瓣认为不适合在豆瓣展示的内容；<br/>
    2）以任何方式危害他人的合法权益；<br/>
    3）冒充其他任何人或机构，或以虚伪不实的方式陈述或谎称与任何人或机构有关；<br/>
    4）将依据任何法律、合约或法定关系（例如由于雇佣关系和依据保密合约所得知或揭露之内部资料、专属及机密资料）而知悉但无权传送之任何内容加以发布、发送电子邮件或以其它方式传送；<br/>
    5）将侵害他人著作权、专利权、商标权、商业秘密、或其他专属权利（以下简称“专属权利”）之内容加以发布或以其他方式传送；<br/>
    6）将任何“广告信函”、“促销资料”、“垃圾邮件”、“滥发信件”、“连锁信件”、“直销”或其他任何形式的劝诱资料加以发布、发送或以其它方式传送；<br/>
    7）将设计目的在于干扰、破坏或限制任何计算机软件、硬件或通讯设备功能之计算机病毒（包括但不限于木马程序（trojan horses）、蠕虫（worms）、定时炸弹、删除蝇（cancelbots）（以下简称“病毒”）或其他计算机代码、档案和程序之任何资料，加以发布、发送或以其他方式传送；<br/>
    8）干扰或破坏本服务或与本服务相连线之服务器和网络，或违反任何关于本服务连线网络之规定、程序、政策或规范；<br/>
    9）跟踪、人肉搜索或以其他方式骚扰他人；<br/>
    10）故意或非故意地违反任何适用的当地、国家法律，以及任何具有法律效力的规则；<br/>
    11）未经合法授权而截获、篡改、收集、储存或删除您或他人的个人信息、站内邮件或其他数据资料，或将获知的此类资料用于任何非法或不正当目的。<br/>
    您已认可豆瓣未对用户的使用行为进行全面控制，您使用任何内容时，包括依赖前述内容之正确性、完整性或有效性时，您同意将自行加以判断并承担所有风险，而不依赖于豆瓣。但豆瓣依其自行之考虑，有权拒绝和删除经由本服务提供之违反本条款的或其他引起豆瓣反感的任何内容。<br/>
9.3 由于您通过本服务提供、发布或传送之内容、您与本服务连线、您违反本使用协议、或您侵害他人任何权利因而衍生或导致任何第三人提出任何索赔或请求，包括但不限于合理的律师费、诉讼费，您同意赔偿豆瓣及其子公司、关联公司、高级职员、代理人、品牌共有人或其他合作伙伴及员工，并使其免受损害，并承担由此引发的全部法律责任。<br/>
9.4 您同意不对本服务任何部分或本服务之使用或获得，进行复制、拷贝、出售、转售或用于任何其他商业目的。<br/>
<h4>10、知识产权</h4>
<span class="b">10.1 豆瓣在本服务中提供的内容（包括但不限于网页、界面设计、版面框架、文字、音频、视频、图片或其他资料等）等知识产权归豆瓣或相关权利人所有。除另有约定外，豆瓣提供本服务时所依托的软件、系统等的著作权、专利权及其他知识产权归豆瓣所有。豆瓣网、豆瓣以及其他豆瓣标识及产品、服务名称，均为豆瓣之商标。未经豆瓣事先书面同意，您不得擅自删除、掩盖或更改豆瓣的版权声明、商标或其它权利声明，不得将豆瓣的商标以任何方式展示或使用或作其它处理，或表示您有权展示、使用或另行处理豆瓣的商标。</span><br/>
<span class="b">10.2 您在豆瓣网上传或发布的内容，您应保证为其著作权人或已取得合法授权，并且该内容不会侵犯任何第三方的合法权益。您点击同意本协议，即表明您同意授予豆瓣所有上述内容在全球范围内的、免费的、不可撤销的、无期限限制的、可再许可或转让的非独家著作财产权使用权许可，据该许可豆瓣将有权以展示、推广及其他不为我国法律所禁止的方式使用前述内容。同时您同意许可豆瓣视具体情况就任何主体侵犯您权益的事宜进行维权，包括但不限于发送侵权函件、提起诉讼、申请仲裁等，豆瓣无需再向您单独获得授权。本协议已经构成《著作权法》第二十五条所规定的书面协议，其效力及于用户在豆瓣网发布的任何受著作权法保护的内容，无论该内容形成于本协议签订前还是本协议签订后。</span><br/>
<span class="b">10.3 您有权将您在豆瓣网上发布的内容授权给他人使用。豆瓣欢迎您优先选择豆瓣就相关内容进行合作。</span><br/>
10.4 您了解并同意，本服务及本服务所使用之相关软件含有受到相关知识产权及其他法律保护之专有保密资料。您也了解并同意，经由本服务或广告商向您呈现之赞助广告或信息所包含之内容，亦受到著作权、商标权、专利权或其他专属权利之法律保护。未经豆瓣或广告商明示授权，您不得修改、出租、出借、出售、散布本服务或软件之任何部分或全部，或据以制作衍生著作，或使用擅自修改后的软件等。豆瓣仅授予您个人、不可移转及非专属之使用权，使您得于在单机计算机上使用其软件之目的，但您不得（且不得允许任何第三人）复制、修改、改编、翻译、创作衍生著作、进行还原工程、反向组译、传播或以其它方式发现原始码，或出售、转让、再授权或提供软件设定担保，或以其它方式移转软件之任何权利。您同意将通过由豆瓣所提供的界面而非任何其它途径使用本服务。<br/>
10.5 如您违反世界版权公约、中华人民共和国著作权法、商标法、专利法、反不正当竞争法及其他与知识产权方面相关的法律法规或本协议约定，您应自行承担因此而给他人（包括豆瓣）造成的损害，承担相应的法律责任。<br/>
<h4>11、用户专属权利</h4>
11.1 豆瓣尊重他人合法权益（包括知识产权、名誉权、商誉权等），呼吁您也尊重他人合法权益。<br/>
<span class="b">11.2 如果您违反法律法规的禁止性规定、对他人的合法权益或公众利益造成了侵害，豆瓣将依国家法律法规的规定，或在适当的情形下，依本协议或其相关规定，删除特定内容或以至终止您对账户的使用。</span><br/>
11.3 若您认为您的合法权益遭到侵害，请您查看<a href="https://help.douban.com/complaint/" target="_blank">《豆瓣侵权投诉指引》</a>（链接：https://help.douban.com/complaint/），按照指引提示提交投诉，豆瓣将依法进行处理。<br/>
<h4>12、国际使用之特别告知</h4>
您已了解互联网的无国界性，同意遵守当地所有关于网上行为及内容之法律法规。您特别同意遵守有关从中国或您所在国家或地区输出信息之传输的所有适用法律法规。
<h4>13、未成年人使用条款</h4>
如您是未成年用户，请在法定监护人的陪同下仔细阅读本使用协议，您及法定监护人应按照法律及本协议规定承担责任。
<h4>14、一般条款</h4>
<span class="b">14.1 豆瓣公布的<a href="https://www.douban.com/about/guideline" target="_blank">《社区指导原则》</a>（网址：https://www.douban.com/about/guideline）、<a href="https://www.douban.com/about/copyright" target="_blank">《版权声明》</a>（网址：https://www.douban.com/about/copyright）、<a href="https://www.douban.com/about/privacy" target="_blank">《隐私声明》</a>(网址：https://www.douban.com/about/privacy)均是本协议的有效组成部分，本协议及与豆瓣服务相关的指引和规则（包括豆瓣单项服务指引，如：《豆瓣小站服务协议》《豆瓣原创声明》《豆瓣赞赏功能使用协议》等）共同规范您对于本服务之使用行为。在您使用相关服务、使用第三方提供的内容或软件时，亦应遵从所适用之附加条款及条件。</span><br/>
<span class="b">14.2 本使用协议及您与豆瓣之关系，均适用中华人民共和国法律。您与豆瓣就本服务、本使用协议或其他有关事项发生的争议，应首先友好协商解决，协商不成时应提请豆瓣实际运营者所在地有管辖权的人民法院通过诉讼解决。</span><br/>
14.3 豆瓣未行使或执行本使用协议任何权利或规定，不构成对前述权利或权利之放弃。<br/>
14.4 倘若本使用协议之任何规定因与中华人民共和国法律抵触而无效，本使用协议其他规定仍应具有完整的效力及效果。<br/>
14.5 本使用协议之标题仅供方便而设，不具任何法律或契约效果。<br/>
    </div>
</div>

        <div class="agreement-btns">
            <a href="javascript:;" class="btn">同意协议</a>
        </div>
    </div>

    </div>
    <div class="aside">
      
<ul class="sidenav">
  <li>&gt;&nbsp;已经拥有豆瓣帐号? <a rel="nofollow" href="/login">直接登录</a></li>
  <li>&gt;&nbsp;<a href="https://www.douban.com/mobile/">点击下载豆瓣移动应用</a></li>

</ul>

    </div>
  </div>

    <div class="footer">
      
<div id="footer">


<span id="icp" class="fleft gray-link">
    &copy; 2005－2018 douban.com, all rights reserved
</span>

<span class="fright">
    <a href="https://www.douban.com/about">关于豆瓣</a>
    · <a href="https://www.douban.com/jobs">在豆瓣工作</a>
    · <a href="https://www.douban.com/about?topic=contactus">联系我们</a>
    · <a href="https://www.douban.com/about?policy=disclaimer">免责声明</a>
    
    · <a href="https://www.douban.com/help/">帮助中心</a>
    · <a href="https://developers.douban.com/" target="_blank">开发者</a>
    · <a href="https://www.douban.com/mobile/">移动应用</a>
    · <a href="https://www.douban.com/partner/">豆瓣广告</a>
</span>



<script type="text/javascript">
function report_ps(r){
    $.get("https://www.douban.com/accounts/misc/ps", {ps:r});
    set_cookie({ps:'y'});
}
</script>

<img src="https://www.douban.com/pics/blank.gif" style="display:none;" onload="report_ps(true)" onerror="report_ps(false)" />



</div>

    </div>
    <!-- main -->
    <!-- COLLECTED JS -->
    
        
  <script type="text/html" id="template-global-phone">
    <ul class="GlobalPhoneList">
        <li class="is-active">
          <span class="GlobalPhoneItem-district">
              中国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=CN>+86</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              中国香港
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=HK>+852</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              中国澳门
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=MO>+853</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              中国台湾
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=TW>+886</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              日本
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=JP>+81</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              韩国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=KR>+82</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              新加坡
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=SG>+65</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              泰国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=TH>+66</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              马来西亚
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=MY>+60</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              美国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=US>+1</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              加拿大
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=CA>+1</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              澳大利亚
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=AU>+61</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              英国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=GB>+44</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              德国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=DE>+49</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              法国
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=FR>+33</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              俄罗斯
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=RU>+7</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              印度
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=IN>+91</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              新西兰
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=NZ>+64</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              意大利
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=IT>+39</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              荷兰
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=NL>+31</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              西班牙
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=ES>+34</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              瑞典
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=SE>+46</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              奥地利
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=AT>+43</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              瑞士
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=CH>+41</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              立陶宛
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=LT>+370</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              菲律宾
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=PH>+63</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              印度尼西亚
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=ID>+62</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              越南
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=VN>+84</span>
        </li>
        <li class="">
          <span class="GlobalPhoneItem-district">
              阿联酋
          </span>
          <span class="GlobalPhoneItem-number" data-abbr=AE>+971</span>
        </li>
    </ul>
  </script>

<script>


Do('dialog', function(){

    !function(){function t(){$.getJSON(l,function(t){o.attr("src",t.url),a.val(t.token)}),d.val("")}function n(){void 0!==i&&(i.updateSize(),i.updatePosition())}function c(c,p){return void 0!==i?(i.open(),t(),d.val(""),void d.focus()):(i=dui.Dialog({title:"请输入下图中的文字或字母",url:l,nodeId:u,modal:!0,width:340,cache:!1,dataType:"json",buttons:[{cls:"confirm-btn",text:"确定",method:function(){var t=a.val().trim(),n=d.val().trim();n&&(i.close(),c(t,n))}}],callback:function(){$.getJSON(l,function(c){i.setContent('                        <div class="captcha-item">                            <input type="hidden" value="'+c.token+'" name="captcha-id">                            <img src="'+c.url+'" class="captcha-img"/>                             <input type="text" name="captcha-solution" class="basic-input captcha" id="captcha" maxlength="10"/>                        </div>'),a=i.node.find("input[name='captcha-id']"),o=i.node.find("img.captcha-img"),d=i.node.find("input[name='captcha-solution']"),e=i.node.find(".confirm-btn input"),o.one("load",function(){n()}).each(function(){this.complete&&$(this).load()}),d.keypress(function(t){13==t.which&&(t.preventDefault(),e.click())}),o.click(t),n(),d.focus()}),i.btnClose.click(function(){void 0!==p&&p()})}},!0),void i.open())}var i,a,o,e,d,u="captcha_dialog",l="/accounts/j/misc/reg_captcha";window.show_captcha_dialog=c}();

    'use strict';

var phoneDialog = dui.Dialog({
  title: '选择国际区号',
  cls: 'GlobalPhoneDialog',
  modal: true,
  width: 340,
  cache: true,
  content: $('#template-global-phone').html()
}, true);

var trigger = $('.js-choose-district');

trigger.on('click', function () {
  phoneDialog.open().update();
});

var verifyPhone = $('#verify_phone');
var verifyPhoneNum = $('#verify_phone_num');
function completePhone(nationCode, phoneNum) {
  if (!nationCode) {
    nationCode = trigger.text();
  }
  if (!phoneNum) {
    phoneNum = $.trim(verifyPhoneNum.val());
  }
  verifyPhone.val(nationCode + phoneNum);
}

var GlobalPhoneList = $('.GlobalPhoneList');
$(document).on('click', '.GlobalPhoneList li', function (e) {
  var target = $(e.target).closest('li');
  GlobalPhoneList.find('li').removeClass('is-active');
  target.addClass('is-active');

  phoneDialog.close();
  var nationCode = target.find('.GlobalPhoneItem-number').text();
  trigger.text(nationCode).attr('data-abbr', target.find('.GlobalPhoneItem-number').data('abbr'));
  completePhone(nationCode);
});
$('#verify_phone_num').on('change', function (e) {
  completePhone(null, $(e.target).val());
});

    var need_captcha_test = true;

    $('#request-phone-code-btn').click(function(e) {
        e.preventDefault();
        request_phone_code();
    });


    function request_phone_code(captcha_id, captcha_solution){
        $('#tips-error em').text('')
        var i = 60, num = $.trim($("#verify_phone_num").val());
        var nationCode = $('.js-choose-district').text();
        if(nationCode === "+86" && (num === "" || num.length != 11)) {
            displayError($("#verify_phone")[0], "请输入正确手机号");
            return;
        }
        var data = { phone: nationCode + num },
            el = $('#request-phone-code-btn');;
        if (need_captcha_test){
            if (captcha_id === undefined) {
                setTimeout(function() {show_captcha_dialog(request_phone_code, function(){
                    $('#tips-info').text('');
                });}, 0)
                return
            } else {
                data.captcha_id = captcha_id;
                data.captcha_solution = captcha_solution;
            }
        }
        $('#tips-info').text('请稍等...');
        $.post('/accounts/j/register/send_register_verify_code', data, function(result) {
            if (result.r === 0) {
                el.attr('disabled', 'disabled');
                var timer = setInterval(function () {
                    el.val('重新获取' + ' (' + --i + ')');
                    if (!i) {
                        clearInterval(timer);
                        el.removeAttr("disabled").val('获取验证码');
                    }
                }, 1000);
                $('#tips-info').text('验证短信已发送')
            } else {
                if (result.reason === 'captcha_required'){
                    need_captcha_test = true;
                    setTimeout(function() { request_phone_code(); }, 0)
                    return
                } else {
                    $('#tips-error em').text('验证短信发送失败，请稍后再试');
                }
                $('#tips-info').text('');
            }
        }, 'json');
    }
});

$("form .change-captcha-btn").on('click', function(){
    var captcha_id_el = $('form input[name="captcha-id"]'),
        captcha_img_el = $('form img.captcha-img'),
        captcha_url = '/accounts/j/misc/reg_captcha';
    $.getJSON(captcha_url, function(captcha) {
        captcha_img_el.attr("src", captcha.url);
        captcha_id_el.val(captcha.token);
    });
});

function displayError(el, msg) {
  var err = document.getElementById(el.name + '_err') || $(el).parents('.item').find('.validate-error')[0];
  if (!err) {
    err = document.createElement('span');
    err.id = el.name + '_err';
    err.className = 'error-tip validate-error';
    $(el).parents('.item').append(err);
  }
  err.style.display = 'inline';
  err.innerHTML = msg;
}


Do('validate','dialog',function(){
    function set_cookie(e,t,n,o){var i,r,c=new Date;c.setTime(c.getTime()+24*(t||30)*60*60*1e3),i="; expires="+c.toGMTString();for(r in e)document.cookie=r+"="+e[r]+i+"; domain="+(n||"douban.com")+"; path="+(o||"/")}function get_cookie(e){var t,n,o=e+"=",i=document.cookie.split(";");for(t=0;t<i.length;t++){for(n=i[t];" "==n.charAt(0);)n=n.substring(1,n.length);if(0===n.indexOf(o))return n.substring(o.length,n.length).replace(/\"/g,"")}return null}
    var REG={CN:/^(86){0,1}1\d{10}$/,TW:/^(00){0,1}(886){1}0{0,1}[6,7,9](?:\d{7}|\d{8}|\d{10})$/,HK:/^(00){0,1}(852){1}0{0,1}[1,5,6,9](?:\d{7}|\d{8}|\d{12})$/,MY:/^(00){0,1}(60){1}1\d{8,9}$/,SG:/^(00){0,1}(65){1}[13689]\d{6,7}$/,JP:/^(00){0,1}(81){1}0{0,1}[7,8,9](?:\d{8}|\d{9})$/,KR:/^(00){0,1}(82){1}0{0,1}[7,1](?:\d{8}|\d{9})$/,US:/^(00){0,1}(1){1}\d{10,12}$/,CA:/^(00){0,1}(1){1}\d{10}$/,AU:/^(00){0,1}(61){1}4\d{8,9}$/,NZ:/^(00){0,1}(64){1}[278]\d{7,9}$/,AL:/^(00){0,1}(355){1}\d{6,15}$/,AR:/^(00){0,1}(54){1}\d{6,12}$/,AE:/^(00){0,1}(971){1}\d{6,12}$/,OM:/^(00){0,1}(968){1}\d{6,15}$/,AZ:/^(00){0,1}(994){1}\d{6,15}$/,IE:/^(00){0,1}(353){1}\d{6,12}$/,EG:/^(00){0,1}(20){1}\d{6,12}$/,EE:/^(00){0,1}(372){1}\d{6,12}$/,AO:/^(00){0,1}(244){1}\d{6,15}$/,AT:/^(00){0,1}(43){1}\d{6,12}$/,MO:/^(00){0,1}(853){1}6\d{7}$/,PG:/^(00){0,1}(675){1}\d{6,15}$/,BS:/^(00){0,1}(1242){1}\d{6,12}$/,PS:/^(00){0,1}(970){1}\d{6,15}$/,BH:/^(00){0,1}(973){1}\d{6,15}$/,PA:/^(00){0,1}(507){1}\d{6,12}$/,BR:/^(00){0,1}(55){1}\d{6,12}$/,BY:/^(00){0,1}(375){1}\d{6,12}$/,BG:/^(00){0,1}(359){1}\d{6,12}$/,BJ:/^(00){0,1}(229){1}\d{6,15}$/,BE:/^(00){0,1}(32){1}\d{6,12}$/,PE:/^(00){0,1}(51){1}\d{6,12}$/,PL:/^(00){0,1}(48){1}\d{6,12}$/,BO:/^(00){0,1}(591){1}\d{6,15}$/,BZ:/^(00){0,1}(501){1}\d{6,12}$/,BF:/^(00){0,1}(226){1}\d{6,15}$/,GQ:/^(00){0,1}(240){1}\d{6,15}$/,DK:/^(00){0,1}(45){1}\d{6,12}$/,DE:/^(00){0,1}(49){1}1(\d{5,6}|\d{9,12})$/,TG:/^(00){0,1}(228){1}\d{6,15}$/,RU:/^(00){0,1}(7){1}[13489]\d{9,11}$/,FR:/^(00){0,1}(33){1}(\d{6}|\d{8,9})$/,PH:/^(00){0,1}(63){1}[24579](\d{7,9}|\d{12})$/,FI:/^(00){0,1}(358){1}\d{6,12}$/,CV:/^(00){0,1}(238){1}\d{6,15}$/,GM:/^(00){0,1}(220){1}\d{6,15}$/,GD:/^(00){0,1}(1473){1}\d{6,15}$/,GE:/^(00){0,1}(995){1}\d{6,15}$/,CO:/^(00){0,1}(57){1}\d{6,12}$/,CR:/^(00){0,1}(506){1}\d{6,15}$/,GY:/^(00){0,1}(592){1}\d{6,15}$/,NL:/^(00){0,1}(31){1}6\d{8}$/,HN:/^(00){0,1}(504){1}\d{6,15}$/,DJ:/^(00){0,1}(253){1}\d{6,15}$/,KG:/^(00){0,1}(996){1}\d{6,12}$/,GN:/^(00){0,1}(224){1}\d{6,15}$/,GW:/^(00){0,1}(245){1}\d{6,15}$/,GA:/^(00){0,1}(241){1}\d{6,15}$/,KH:/^(00){0,1}(855){1}\d{6,12}$/,ZW:/^(00){0,1}(263){1}\d{6,15}$/,CM:/^(00){0,1}(237){1}\d{6,15}$/,QA:/^(00){0,1}(974){1}\d{6,12}$/,KY:/^(00){0,1}(1345){1}\d{6,15}$/,HR:/^(00){0,1}(385){1}\d{6,15}$/,KM:/^(00){0,1}(269){1}\d{6,15}$/,KW:/^(00){0,1}(965){1}\d{6,15}$/,KE:/^(00){0,1}(254){1}\d{6,15}$/,LV:/^(00){0,1}(371){1}\d{6,15}$/,LS:/^(00){0,1}(266){1}\d{6,15}$/,LT:/^(00){0,1}(370){1}\d{6,12}$/,LU:/^(00){0,1}(352){1}\d{6,12}$/,RW:/^(00){0,1}(250){1}\d{6,15}$/,RO:/^(00){0,1}(40){1}\d{6,12}$/,MG:/^(00){0,1}(261){1}\d{6,15}$/,MV:/^(00){0,1}(960){1}\d{6,12}$/,MW:/^(00){0,1}(265){1}\d{6,15}$/,ML:/^(00){0,1}(223){1}\d{6,15}$/,MU:/^(00){0,1}(230){1}\d{6,15}$/,MR:/^(00){0,1}(222){1}\d{6,15}$/,MN:/^(00){0,1}(976){1}\d{6,12}$/,MD:/^(00){0,1}(373){1}\d{6,15}$/,MA:/^(00){0,1}(212){1}\d{6,12}$/,MZ:/^(00){0,1}(258){1}\d{6,15}$/,MX:/^(00){0,1}(52){1}\d{6,12}$/,NA:/^(00){0,1}(264){1}\d{6,15}$/,ZA:/^(00){0,1}(27){1}\d{6,12}$/,NI:/^(00){0,1}(505){1}\d{6,15}$/,NE:/^(00){0,1}(227){1}\d{6,15}$/,NG:/^(00){0,1}(234){1}\d{6,12}$/,NO:/^(00){0,1}(47){1}\d{6,12}$/,PT:/^(00){0,1}(351){1}\d{6,12}$/,SE:/^(00){0,1}(46){1}[124-7](\d{8}|\d{10}|\d{12})$/,CH:/^(00){0,1}(41){1}\d{6,12}$/,SV:/^(00){0,1}(503){1}\d{6,15}$/,RS:/^(00){0,1}(381){1}\d{6,12}$/,SL:/^(00){0,1}(232){1}\d{6,15}$/,SN:/^(00){0,1}(221){1}\d{6,15}$/,CY:/^(00){0,1}(357){1}\d{6,15}$/,SC:/^(00){0,1}(248){1}\d{6,12}$/,SA:/^(00){0,1}(966){1}\d{6,12}$/,LK:/^(00){0,1}(94){1}\d{6,12}$/,SK:/^(00){0,1}(421){1}\d{6,15}$/,SI:/^(00){0,1}(386){1}\d{6,15}$/,SZ:/^(00){0,1}(268){1}\d{6,15}$/,SR:/^(00){0,1}(597){1}\d{6,15}$/,TJ:/^(00){0,1}(992){1}\d{6,15}$/,TH:/^(00){0,1}(66){1}[13456789]\d{7,8}$/,TZ:/^(00){0,1}(255){1}\d{6,15}$/,TT:/^(00){0,1}(1868){1}\d{6,15}$/,TR:/^(00){0,1}(90){1}\d{6,12}$/,TM:/^(00){0,1}(993){1}\d{6,15}$/,TN:/^(00){0,1}(216){1}\d{6,12}$/,GT:/^(00){0,1}(502){1}\d{6,15}$/,VE:/^(00){0,1}(58){1}\d{6,12}$/,BN:/^(00){0,1}(673){1}\d{6,15}$/,UG:/^(00){0,1}(256){1}\d{6,15}$/,UA:/^(00){0,1}(380){1}[3-79]\d{8,9}$/,UY:/^(00){0,1}(598){1}\d{6,15}$/,UZ:/^(00){0,1}(998){1}\d{6,15}$/,ES:/^(00){0,1}(34){1}\d{6,12}$/,GR:/^(00){0,1}(30){1}\d{6,12}$/,HU:/^(00){0,1}(36){1}\d{6,12}$/,JM:/^(00){0,1}(1876){1}\d{6,15}$/,YE:/^(00){0,1}(967){1}\d{6,15}$/,IT:/^(00){0,1}(39){1}[37]\d{8,11}$/,IL:/^(00){0,1}(972){1}\d{6,12}$/,IN:/^(00){0,1}(91){1}\d{6,12}$/,ID:/^(00){0,1}(62){1}[2-9]\d{7,11}$/,GB:/^(00){0,1}(44){1}[347-9](\d{8,9}|\d{11,12})$/,VG:/^(00){0,1}(1284){1}\d{6,12}$/,JO:/^(00){0,1}(962){1}\d{6,12}$/,VN:/^(00){0,1}(84){1}[1-9]\d{6,9}$/,ZM:/^(00){0,1}(260){1}\d{6,15}$/,TD:/^(00){0,1}(235){1}\d{6,15}$/,CL:/^(00){0,1}(56){1}\d{6,12}$/};

    var email = $('#email'),
        suggestion = $('#email_suggestion'),
        email_value = '',
        e_name = '',
        e_domain = '',
        e_tip_on = 0,
        passwd_reg = /^[\u4e00-\u9fa5]/,

        email_list = new Array('163.com','126.com', '139.com', '188.com', '2008.china.com', '2008.sina.com', '21cn.com', '263.net', 'china.com', 'chinaren.com', 'citiz.net', 'eyou.com', 'foxmail.com', 'gmail.com', 'hongkong.com', 'hotmail.com', 'live.cn', 'live.com', 'mail.china.com', 'msn.com', 'my3ia.sina.com', 'qq.com', 'sina.cn', 'sina.com', 'sina.com.cn', 'sogou.com', 'sohu.com', 'vip.163.com', 'vip.qq.com', 'vip.sina.com', 'vip.sohu.com', 'vip.tom.com', 'yahoo.cn', 'yahoo.com', 'yahoo.com.cn', 'yahoo.com.hk', 'yahoo.com.tw', 'yeah.net'),
        phone_reg = REG['CN'],

        TXT_CAPTCHA_NULL = '请输入验证码',
        TXT_CAPTCHA_ERROR = '请输入正确的验证码',
        error_info = $('#frm_error').text();

        if ( error_info === TXT_CAPTCHA_NULL || error_info === TXT_CAPTCHA_ERROR ) {
            $('#frm_error').show();
        } else {
            $('<div></div>').text(error_info).addClass('item-error').insertAfter('.captcha-item').show();
            $('#frm_error').remove();
        }

    function DPA(s1, s2){
        var m = new Array();
        var i, j;
        for(i=0; i < s1.length + 1; i++) m[i] = new Array(); // i.e. 2-D array

        m[0][0] = 0; // boundary conditions

        for(j=1; j <= s2.length; j++)
            m[0][j] = m[0][j-1]-0 + 1; // boundary conditions

        for(i=1; i <= s1.length; i++)                            // outer loop
        {
            m[i][0] = m[i-1][0]-0 + 1; // boundary conditions

            for(j=1; j <= s2.length; j++)                         // inner loop
            {
                var diag = m[i-1][j-1];
                if( s1.charAt(i-1) != s2.charAt(j-1) ) diag++;

                m[i][j] = Math.min( diag,               // match or change
                Math.min( m[i-1][j]-0 + 1,    // deletion
                m[i][j-1]-0 + 1 ) ); // insertion
            }//for j
        }//for i
       return m[s1.length][s2.length];
    };

    function get_like(s){
        r = 0;
        v = s.split('@');
        if ( v.length <=1 ) return;
        domain = v[1];
        e_name = v[0];
        dis = domain.length;
        for (k=0; k < email_list.length; k++){
            e = email_list[k];
            d = DPA(domain, e);
            if (d < dis){
                dis = d;
                e_domain = e;
            }
        }
        if(dis && dis < 4){
            r = 1;
        }
        return r;
    };

    function email_suggestion(like){
        s = email.attr('value');
        if (!( s && s.length > 2 )) {
            return;
        }
        if (like && get_like(s)){
            as = ' <a id="yes_but" href="#">是</a>／<a href="#" id="no_but">不是</a>';
            suggestion.html( '<p><span>你是否要输入' + e_name + '@</span>' + e_domain + as + '</p>' );
            $("#yes_but").focus();
            e_tip_on = 1;
        }

        email_value = email.attr('value');
        return r;
    };

    $('#email').focusout(function() {
        var e = $(this).parents('.item').hasClass('has-error');
        if ( !e ) {
            email_suggestion(1);
        }
    });

    $('body').delegate('#yes_but', 'click', function(e) {
        e.preventDefault();
        email.attr('value', e_name + '@' + e_domain);
        email.focus();
        suggestion.html( '' );
        e_tip_on = 0;
    });
    $('body').delegate('#no_but', 'click', function(e) {
        e.preventDefault();
        suggestion.html( '' );
        e_tip_on = 0;
    });
    var optionMsg = {
        email: '用来登录豆瓣，接收到激活邮件才能完成注册',
        password: '至少包含字母和数字，最短8个字符，区分大小写',
        name: '中、英文均可，最长14个英文或7个汉字',
        loc: ''
    },
    validateError = {
        email: {
            isNull: 'Email不能为空',
            invalidFormat: 'Email格式不正确',
            //unavailable: '',
            unableForTom: '目前暂时不支持使用 tom.com 邮箱注册豆瓣帐号',
            unableForChongseo: '目前暂时不支持使用 chongseo.cn 邮箱注册豆瓣帐号'
        },
        password: {
            isNull: '密码不能为空',
            isShort: '密码长度不足8个字符',
            invalidFormat: '请使用英文字母、符号或数字',
            invalidStrong: '密码强度不够，请包含字母和数字'
        },
        location: {
            isNull: '常居地不能为空'
        },
        name: {
            isNull: '名号不能为空',
            isLong: '名号长度不能超过14个英文或7个汉字'
        },
        verify_phone: {
            isNull: '手机号码不能为空',
            invalidFormat: '手机号码格式不正确'
        },
        captcha: {
            isNull: '验证码不能为空'
        },
        code: {
            isNull: '验证码不能为空'
        }
    },
    validateRules = {
        email: {
            elems: 'input[name=email]',
            isNull: function(el) {
                return !$.trim(el.val());
            },
            invalidFormat: function(el) {
                  return !$.validate.isEmail($.trim(el.val()));
            },
            /*unavailable: function(el,o) {
                var item = el.parents('.item');
                o.asyncValidate(el,
                '/accounts/j/register/is_registered?email=' + $.trim(el.val()),
                function(j){
                    if (j.ok){
                        el.val(s);
                        o.displayError(el, '该Email已经注册过');
                        item.addClass('has-error');
                    }
                });
            },*/
            unableForTom: function(el,o) {
                var domain = el.val().split('@')[1];
                return domain == 'tom.com';
            },
            unableForChongseo: function(el,o) {
                var domain = el.val().split('@')[1];
                return domain == 'chongseo.cn';
            }

        },
        password: {
            elems: 'input[name=password]',
            isNull: function(el) {
                if ( el.val() === '' ) return true;
            },
            isShort: function(el) {
                if ( el.val() !='' && el.val().length < 8 ) {
                    return true;
                }
            },
            invalidFormat: function(el) {
                var s = $.trim(el.val());
                return passwd_reg.test(s);
            },
            invalidStrong: function(el) {
                var s = $.trim(el.val());
                if (!(/\d/.test(s))){
                    return true;
                }
                if (!(/[a-zA-Z\~\)\!\$\%\*\(\_\+\-\=\{\}\[\]\|\:\;\<\>\?\,\.\/\@\#\^\"\'\`\?\&]/.test(s)))
                {
                    return true;
                }
            }
        },
        name: {
            elems: 'input[name=name]',
            isNull: function(el) {
                return !$.trim(el.val());
            },
            isLong: function(el) {
                return $.trim(el.val()).replace(/[^\x00-\xff]/g, '豆瓣').length <= 14 ? false : true;
            }
        },
        location: {
            elems: 'input[name=loc]',
            isNull: function(el) {
                return !$.trim(el.val());
            }
        },
        captcha: {
            elems: 'input[name=captcha-solution]',
            isNull: function(el) {
                return !$.trim(el.val());
            }
        }
    };
        validateRules.verify_phone = {
            elems: 'input[name=verify_phone]',
            isNull: function(el) {
                return !$.trim(el.val());
            },
            invalidFormat: function(el) {
                var s = $.trim(el.val()).replace('+','');
                phone_reg = REG[$('.js-choose-district').attr('data-abbr')]
                return !(phone_reg.test(s))
            }
        }
        validateRules.code = {
            elems: 'input[name=code]',
            isNull: function(el) {
                return !$.trim(el.val());
            }
        }

    $('form').validateForm(validateRules, validateError, optionMsg, null);


    function checkPassword(r){if(!r)return 0;var e=8;if(r.length<e)return 0;var t=0,n="abcdefghijklmnopqrstuvwxyz",s="01234567890",a="~)!@#$%^&*()_+-={}[]|:;<>?,./";r.length>=10&&(t+=20),r.length>=12&&(t+=20),r.match(/[a-z]/g)&&(t+=20),r.match(/[0-9]/g)&&(t+=20),r.match(/[A-Z]/g)&&(t+=20);for(var i=0;i<a.length;i++)if(r.indexOf(a[i])!=-1){t+=20;break}for(var i=0;i<23;i++){var f=n.substring(i,parseInt(i+3)),h=f.strReverse();r.indexOf(f)==-1&&r.indexOf(h)==-1||(t-=20),f=n.toUpperCase().substring(i,parseInt(i+3)),h=f.strReverse(),r.indexOf(f)==-1&&r.indexOf(h)==-1||(t-=20)}for(var i=0;i<8;i++){var f=s.substring(i,parseInt(i+3)),h=f.strReverse();r.indexOf(f)==-1&&r.toLowerCase().indexOf(h)==-1||(t-=20)}return Math.max(t,0)}String.prototype.strReverse=function(){for(var r="",e=0;e<this.length;e++)r=this.charAt(e)+r;return r};

    var delayKey,
    displayPasswdMeter = function(n, item) {
      var s,  node = item.find('.validate-meter');

      if (n < 60) {
        s = '弱';
      } else if (n < 80) {
        s = '一般';
      } else {
        s = '强';
      }

      item.find('.validate-option, .validate-error').hide();

      if (node.length === 0) {
        node = $('<span class="validate-meter"></span>').appendTo(item);
      }

      node.show().text('密码强度：' + s);
    };

    $('#password').bind({
      focus: function() {
        var el = $(this),
        item = el.parent();

        if (item.find('.validate-error').css('display') === 'inline') {
          return;
        }

        if (el.val().length >= 8) {
          item.find('.validate-option').hide();
        }
      },

      blur: function() {
        var el = $(this),
        item = el.parent(),
        error = item.find('.validate-error');

        if (error.css('display') === 'inline') {
          item.find('.validate-meter').hide();
          return;
        }
      },

      keyup: function(e) {
        var el = this;
        if (this.value.length < 8) {
          return;
        }
        delayKey && clearTimeout(delayKey);
        delayKey = setTimeout(function(){
          displayPasswdMeter(checkPassword(el.value), $(el).parent());
        }, 10);
      }
   });

   $('div.agreement-new').one('click', 'a.btn', function(e) {
        e.preventDefault();
        $('div.agreement-new').hide();
   }).on('click', 'a.agreement-close', function() {
        window.location.href = 'https://www.douban.com'
   });
});

</script>


<style type="text/css">
/* for pop dialog */
.loading { font-size: 14px; margin: 12px; color: #888; background-position: left center; padding: 0 0 0 20px; float: none; width: auto; height: auto }
#l_tabs li { display: inline-block; padding: 0px 12px }
#l_tabs li { *display: inline }
.selected { background: #93b77b;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #ffffff }
.selected a, .selected a:link { color: #fff!important; background: none; cursor: default; }
.panel ul { border-top: 1px solid #cccccc; padding: 12px 0 0 12px; margin: 10px 0 }
.panel a { font-size: 14px }
.panel ul li { display: inline-block; padding: 0 3px ; margin-right: 15px }
.panel ul li { *display: inline }
.off { display: none }
.panel li.on , .panel li.off { margin-right: 8px }
.panel li.on a , .panel li.off a { font-size: 12px; line-height: 15px }
.expand , .contract { margin: 0; text-align: right; padding-right: 10px }
.panel .expand a , .panel .contract a { font-size: 12px }
.panel .expand { background: url(https://img3.doubanio.com/f/shire/479b9d6dcc35cd548d9cd1a2d826f23213f5868c/pics/icon/tongcheng_tab_down.gif) no-repeat right 2px }
.panel .contract { background: url(https://img3.doubanio.com/f/shire/0badd8bb59652acb2f2823388150bdf1c02502f8/pics/icon/tongcheng_tab_up.gif) no-repeat right 2px }
</style>

<script>
;(function(){
Do.add('dialog-css',{path: '/static/index/css/f/accounts/da76d5df52b4cb99cc31d3a9ec79f2916ec8f66b/css/ui/dialog.css',type:'css'});
Do.add('dialog',{path: '/static/index/js/f/accounts/0d89968f657dd00590944957e19a943e13ecb266/js/ui/dialog.js',type:'js',requires:['dialog-css']});
Do('dialog',function(){
var where = 'register';
function getLocations(t){var e=t.attr("id"),a=$.trim(e).substring($.trim(e).indexOf("_")+1),i="/j/location/"+a+"/",l="p_"+a,n=$("<div></div>").insertAfter(t.parent().parent()).attr("id",l),d=$("<ul></ul>").appendTo(n).wrapAll("<div></div>");d.parent().addClass("panel"),$.getJSON(i,function(t){if($("#l_tabs").nextAll(".loading").hide(),$.each(t.locations,function(t,e){var a=$('<a href="#"></a>');e.habitable?a.addClass("habitable"):a.addClass("unhabitable"),a.text(e.name).attr({id:e.id,title:e.population+"人"}).appendTo(d).wrapAll("<li></li>"),e.population<=100&&a.parent().hide().addClass("off")}),$("<li></li>").css({display:"block",height:"10px"}).insertBefore(d.children("li.off:first")),d.children(".off").length){var e=$("<p></p>").addClass("expand");e.appendTo(d),$("<a></a>").appendTo(e).text("更多")}dlg.updateSize(),dlg.updatePosition()})}function getChildren(t){var e=t.attr("id"),a=$.trim(e).substring($.trim(e).indexOf("_")+1),i="/j/location/"+a+"/",l="p_"+a,n=$("<div></div>").insertAfter(t.parent().parent()).attr("id",l),d=$("<ul></ul>").appendTo(n).wrapAll("<div></div>");d.parent().addClass("panel"),$.getJSON(i,function(t){$("#l_tabs").nextAll(".loading").hide(),$.each(t.locations,function(t,e){return e.has_child?void $.each(e.children,function(t,e){var a=$('<a href="#"></a>');e.habitable?a.addClass("habitable"):a.addClass("unhabitable"),a.text(e.name).attr({id:e.id,title:e.population+"人"}).appendTo(d).wrapAll("<li></li>")}):(alert("此地区不能作为常居地，请选择其他城市"),n.remove(),!1)}),dlg.updateSize(),dlg.updatePosition()})}var dlg=dui.Dialog();dlg.set({title:"选择你的常居地",url:"/j/misc/location_form",width:/device-mobile/i.test(document.documentElement.className)?.9*document.documentElement.offsetWidth:560,cache:!0,callback:function(t,e){$(".selected .loc-type").each(function(){getLocations($(this))}),$("body").delegate("a.habitable","click",function(t){t.preventDefault(),"register"==where?($("#l_tabs").nextAll(".loading").show(),$("input[name='loc']").val($(this).attr("id")),$("em#location").html("<strong>"+$(this).text()+"</strong>"),$("em#location").next().html("重新选择"),e.close(),$(".loc-item .validate-error").hide()):$.post("/j/location/move",{loc:$(this).attr("id"),ck:get_cookie("ck")},function(t){t.r?(e.close(),window.location.reload()):alert("请求失败，请重试。")})}),$("body").delegate("a.unhabitable, a.loc-type","click",function(t){t.preventDefault();var e=$.trim($(this).attr("id")).substring($.trim($(this).attr("id")).indexOf("_")+1),a="#p_"+e;$("#l_tabs").nextAll(".loading").show(),$(this).hasClass("unhabitable")&&getChildren($(this)),$(this).hasClass("loc-type")&&getLocations($(this)),$(this).parent().siblings("li.selected").removeClass("selected"),$(this).parent().addClass("selected"),$(a).siblings("div").remove(),dlg.updateSize(),dlg.updatePosition()})}}),$("body").delegate("p.expand a","click",function(t){t.preventDefault(),$("li.off").show().addClass("on").removeClass("off"),$(this).text("收起").parent().removeClass("expand").addClass("contract"),dlg.updateSize(),dlg.updatePosition()}),$("body").delegate("p.contract a","click",function(t){t.preventDefault(),$("li.on").hide().addClass("off").removeClass("on"),$(this).text("更多").parent().removeClass("contract").addClass("expand"),dlg.updateSize(),dlg.updatePosition()}),$("#edloc,#btnLocation").click(function(t){t.preventDefault(),$(".loading").hide(),dlg.open(),dlg.updateSize(),dlg.updatePosition()});
});
})();
</script>


  </body>
</html>













